package com.qzboot.facade.service;

import com.qzboot.facade.entity.SysUserRole;
import com.qzboot.facade.support.CrudService;

import java.util.List;

/**
 * @author zengzhihong
 * @date 2019-12-16
 */
public interface SysUserRoleService extends CrudService<SysUserRole> {

    /**
     * 通过userId查询RoleId
     *
     * @param userId
     * @return
     */
    List<Long> listRoleIdByUserId(Long userId);

    /**
     * 保存用户角色
     *
     * @param userId
     * @param roleIdList
     * @return
     */
    boolean saveUserRole(Long userId, List<Long> roleIdList);

    /**
     * 通过用户ID删除
     *
     * @param userId
     * @return
     */
    boolean removeByUserId(Long userId);

    /**
     * 通过角色ID删除
     *
     * @param roleId
     * @return
     */
    boolean removeByRoleId(Long roleId);

}
